Aktualno Internet kako naj tehnika 

Kako lahko stara SuperNews tema postane najhitrejša, varna, moderna in dela na PHP8

Ko sem začel prenavljati svojo stran, nisem izbral nove moderne teme, nobene FSE predloge, nobenega “performance optimized” premium paketa.

Uporabljal sem nekaj, kar bi večina danes označila za zastarelo: SuperNews, temo iz obdobja, ko WordPress še ni bil razdeljen na svet blokov in modularne skripte.

SuperNews je bila narejena v času, ko je WordPress še deloval po starem sistemu — brez invazivnega Gutenberga, brez FSE, brez globalnih slogov, brez 15 CSS datotek in brez 20 JS paketov.
To je bila zadnja generacija tem, ki so bile še vedno lahke, stabilne in razumljive.

Namesto da bi jo zamenjal, sem se odločil, da jo oživim, očistim in posodobim — ter preverim, ali lahko postane hitrejša od novih tem.

Zakaj sem obdržal SuperNews

  • tema je bila lahka, brez builderjev
  • ni imela zunanjih odvisnosti
  • bila je stabilna, čeprav zastarela
  • poznal sem njeno strukturo
  • imel sem popoln nadzor nad datotekami
  • nove teme so pogosto pretežke in preveč kompleksne

Najpomembnejše pa je bilo to:
SuperNews je bila zadnja oldschool tema, ki je še vedno delovala na WordPressu 6.0.1 brez konfliktov.
To je bila idealna osnova.

Kaj je bilo narobe s SuperNews

Problem ni bil dizajn, PHP ali  HTML.

Za moje zahteve so težave bile drugje, in sicer:

  • Google Fonts API
  • več JS datotek, ki jih tema sploh ni več potrebovala
  • CSS datoteke, ki se niso nikjer uporabljale
  • TGM plugin activation, ki je silil v nameščanje pluginov
  • companion plugin hooki, čeprav plugin sploh ni bil nameščen
  • remote klici v theme options
  • stari jQuery klici, ki niso bili več potrebni
  • inline skripte, ki so blokirale render

In še nekaj, kar sem odkril šele kasneje: SuperNews je bila zasnovana tako, da je pričakovala zunanje klice, ki jih jaz nisem želel več dovoliti.

Blokada zunanjih klicev na ravni .htaccess

Ko sem videl, da tema kliče Google API, TGM strežnike, remote CSS in JS ter companion plugin endpoint-e, sem se odločil, da to presekam na ravni strežnika, ne WordPressa.

.htaccess je:

  • hitrejši
  • bolj zanesljiv
  • neodvisen od WP, teme in pluginov
  • deluje še preden WP sploh začne delovati

Tako sem naredil popolno blokado zunanjih klicev, razen tistih, ki jih dejansko potrebujem.

Ugotovitev: admin-ajax.php mora ostati dostopen

Ko sem blokiral vse zunanje klice, sem opazil, da galerija ne deluje, media library ne nalaga slik, urejanje prispevkov se zatika.

Po debugingu sem ugotovil:

WordPress galerija in media library nujno potrebujeta dostop do admin-ajax.php.

To je edini WP endpoint, ki ga ne smeš zapreti, če želiš nalagati slike, urejati galerije in uporabljati media modal.

Zato sem naredil izjemo:

  • vsi zunanjih klici → blokada
  • admin-ajax.php → dovoljen

Stran je začela delovati normalno — samo veliko hitreje.

Kaj sem odstranil, očistil in posodobil

  • odstranil Google Fonts API
  • preklopil na lokalne pisave
  • odstranil neuporabne JS datoteke
  • odstranil neuporabne CSS datoteke
  • odstranil TGM plugin activation
  • odstranil companion plugin hooke
  • odstranil remote klice v theme options
  • blokiral vse zunanje klice v .htaccess
  • pustil dostop samo do admin-ajax.php
  • združil CSS v eno lahko datoteko
  • premaknil skripte v footer
  • odstranil jQuery, kjer ni bil potreben
  • očistil header.php in footer.php
  • optimiziral functions.php, da ne nalaga nepotrebnih assetov

SuperNews je po čiščenju postala lažja od večine modernih tem, ki danes nalagajo globalne sloge, builder skripte, več CSS paketov, WooCommerce predloge, SVG knjižnice, ikonske pakete, blokovne skripte in kompatibilnostne sloje.

Rezultati

Mobilni

  • Speed Index: 1.2 s
  • LCP: 2.3 s
  • Performance: 97

Namizni

  • Performance: 99
  • Best Practices: 100

To so številke, ki jih običajno vidim pri statičnih HTML straneh, headless WP projektih in ultra lahkih custom temah — ne pa pri stari temi + stari WP verziji + modernem PHP.

Sem se kaj naučil?

 

  • Stare teme niso počasne — počasne so skripte v njih.
  • Moderne teme niso nujno hitre — pogosto so pretežke.
  • Odstranjevanje odvisnosti je bolj pomembno kot dodajanje funkcij.
  • Čista tema je hitrejša od “moderne” teme z 20 asseti.
  • Ročno čiščenje je boljše od plugin optimizacije.
  • Blokada zunanjih klicev je najhitrejša optimizacija.
  • admin-ajax.php je edini WP endpoint, ki ga ne smeš zapreti.

Ne potrebuješ nove teme – potrebuješ čisto temo.

Sorodne vsebine

Leave a Comment